$(function() {
	jQuery("#desktopDefendList").jqGrid( {
		url : 'findAlldesktopDefends',
		datatype : "json",
		colNames : [ 'ID', '区域业务名称', 'DIV标签ID', '备注' ],
		colModel : [ {
			name : 'id',
			index : 'id',
			width : 30,
			editable : true,
			edittype : "text",
			sortable : false,
			hidden : true

		}, {
			name : 'title',
			index : 'title',
			width : 80,
			sortable : false
		}, {
			name : 'divId',
			index : 'divId',
			width : 80,
			sortable : false
		}, {
			name : 'remark',
			index : 'remark',
			width : 500,
			sortable : false
		} ],
		altRows : true,
		// 定义是否可以多选
		multiselect : true,
		// 在grid上显示记录条数，这个参数是要被传递到后台
		rowNum : 15,
		// 一个数组用来调整表格显示的记录数，此参数值会替代rowNum参数值传给服务器端。如果为空则不显示，设置格式：[10,20,30]
		rowList : [ 10, 15, 20, 30 ],
		// 定义翻页用的导航栏，必须是有效的html元素
		pager : '#pager',
		// 默认的排序列。可以是列名称或者是一个数字，这个参数会被提交到后台
		sortname : 'id',
		// 启用或者禁用单元格编辑功能
		cellEdit : false,
		// 是否可排序
		sortorder : "asc",
		// 表格高度，可以是数字，像素值或者百分比
		height : constant.heightDefault,
		// 如果设置则按此设置为主，如果没有设置则按colModel中定义的宽度计算
		autowidth : true,
		caption : "桌面管理列表",
		jsonReader : {
			// 这个元素指明表格所需要的数据从哪里开始
			root : "desktopDefendBeans",
			page : "pageBean.curPage", // 当前页
			total : "pageBean.totalPages", // 总页数
			records : "pageBean.totalRecords", // 总记录数
			rows : "pageBean.pageSize",// 每页显示的行数
			sort : "pageBean.sort",// 排序字段
			order : "pageBean.order",// 排序方式
			// 指明每行的数据是可以重复的，如果设为false，则会从返回的数据中按名字来搜索元素,这个名字就是colModel中的名字
			repeatitems : false
		},

		prmNames : {
			rows : "pageBean.pageSize",
			page : "pageBean.curPage",
			total : "pageBean.totalPages",
			records : "pageBean.totalRecords",
			sort : "pageBean.orderBy",
			order : "pageBean.order"
		},
		rownumbers : true,
		emptyrecords : '无记录可显示',
		shrinkToFit : false,
		// 是否要显示总记录数
		viewrecords : true
	});
	jQuery("#desktopDefendList")
			.navGrid('#pager', {
				edit : false,
				add : false,
				del : false,
				refresh : false,
				search : false
			})
			.navButtonAdd('#pager', {
				caption : "新增",
				buttonicon : "ui-icon-plus",
				title : "新增一条记录",
				position : "last",
				onClickButton : function() {
					window.location = "createDesktopDefend";
				}
			})
			.navButtonAdd(
					'#pager',
					{
						caption : "修改",
						buttonicon : "ui-icon-pencil",
						title : "修改一条记录",
						position : "last",
						onClickButton : function() {
							var gr = jQuery("#desktopDefendList").jqGrid(
									"getGridParam", "selarrrow");
							if (gr == '' || gr.length > 1) {
								jAlert("请选择要修改的记录!");
								return false;
							} else {
								gr = jQuery("#desktopDefendList").jqGrid(
										'getGridParam', 'selrow');
								if (gr) {
									var rs = jQuery("#desktopDefendList")
											.jqGrid('getRowData', gr);
									window.location = "findDesktopDefend?desktopDefendBean.id="
											+ rs.id;
								}
							}
						}
					})
			.navButtonAdd(
					'#pager',
					{
						caption : "删除",
						buttonicon : "ui-icon-trash",
						title : "删除一条或多条记录",
						position : "last",
						onClickButton : function() {

							var gr = jQuery("#desktopDefendList").jqGrid(
									"getGridParam", "selarrrow");
							if (gr == '') {
								jAlert("请选择记录!");
							} else {
								jConfirm(
										'真的要删除吗,删除后将无法恢复?',
										'系统提示',
										function(choice) {
											if (choice) {
												jQuery("#desktopDefendList")
														.jqGrid(
																'setGridParam',
																{
																	type : "post",
																	datatype : "json",
																	url : "deleteDesktopDefends?desktopDefendBean.deleteIDs="
																			+ gr,
																	page : 1
																}).trigger(
																"reloadGrid");
											}
										});
							}
						}
					});
	// 查询按钮
	$("#searchButton").click(
			function() {
				clearDesktopDefendInfo();
				jQuery("#desktopDefendList").jqGrid(
						'setGridParam',
						{
							url : "findAlldesktopDefends?"
									+ encodeURI($("#searchForm").ajaxForm()
											.formSerialize()),
							page : 1
						}).trigger("reloadGrid");
			});
});
function clearDesktopDefendInfo() {
	jQuery("#desktopDefendList").jqGrid().clearGridData();
}